/* @(#)GcgEditText.java
 ** 
 ** Copyright (C) 2012 by Steven D. Stamps
 **
 **             Trademarks & Copyrights
 ** Flywheel Management Science(TM), Flywheel Management Model(TM),
 ** Flywheel Story Editor(TM) and FlywheelMS(TM) are exclusive trademarks
 ** of Steven D. Stamps and may only be used freely for the purpose of
 ** identifying the unforked version of this software.  Subsequent forks
 ** may not use these trademarks.  All other rights are reserved.
 **
 ** DecKanGL (Decorated Kanban Glyph Language) and TribKn (Tribal Knowledge)
 ** are also exclusive trademarks of Steven D. Stamps.  These may be used
 ** freely within the unforked FlywheelMS application and documentation.
 ** All other rights are reserved.
 **
 ** gConGUI (game Controller Graphical User Interface) is an exclusive
 ** trademark of Steven D. Stamps.  This trademark may be used freely
 ** within the unforked FlywheelMS application and documentation.
 ** All other rights are reserved.
 **
 ** Trademark information is available at
 ** <http://www.flywheelms.com/trademarks>
 **
 ** Flywheel Management Science(TM) is a copyrighted body of management
 ** metaphors, governance processes, and leadership techniques that is
 ** owned by Steven D. Stamps.  These copyrighted materials may be freely
 ** used, without alteration, by the community (users and developers)
 ** surrounding this GPL3-licensed software.  Additional copyright
 ** information is available at <http://www.flywheelms.org/copyrights>
 **
 **              GPL3 Software License
 ** This program is free software: you can use it, redistribute it and/or
 ** modify it under the terms of the GNU General Public License, version 3,
 ** as published by the Free Software Foundation. This program is distributed
 ** in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 ** even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 ** PURPOSE.  See the GNU General Public License for more details. You should
 ** have received a copy of the GNU General Public License, in a file named
 ** COPYING, along with this program.  If you cannot find your copy, see
 ** <http://www.gnu.org/licenses/gpl-3.0.html>.
 */

package com.flywheelms.library.gcg.widget;

import android.content.Context;
import android.text.InputType;
import android.util.AttributeSet;
import android.widget.EditText;


public class GcgEditText extends EditText {

	GcgWidgetEditText gcgWidgetEditText;

	public GcgEditText(Context context, AttributeSet attrs) {
		super(context, attrs);
//				setOnTouchListener(new OnTouchListener() {
//					
//					@Override
//					public boolean onTouch(View aView, MotionEvent aMotionEvent) {
//						if(aMotionEvent.getAction() == MotionEvent.ACTION_UP) {
//							if(GcgEditText.this.gcgWidgetEditText.getGcgActivity().isSoftKeyboardActive()) {
//								GcgApplication.getInputMethodManager().toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
//							}
//						}
//						return false;
////						if(GcgEditText.this.gcgWidgetEditText == null) {
////							return false;
////						}
////						GcgEditText.this.gcgWidgetEditText.requestFdkConsumerFocus();
////						return GcgEditText.this.gcgWidgetEditText.getGcgActivity().getFdkKeyboard().disableSoftKeyboard();
//					}
//				});
////		GcgApplication.getInputMethodManager().hideSoftInputFromInputMethod(this.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
	} 

	public void setGcgWidgetEditText(GcgWidgetEditText aGcgWidgetEditText) {
		this.gcgWidgetEditText = aGcgWidgetEditText;
	}
	
	public void disableSoftKeyboard(boolean bDisable) {
		if(bDisable) {
			setRawInputType(InputType.TYPE_NULL);  
		} else {
			setRawInputType(getInputType());
		}
		setTextIsSelectable(true);  
	}

}
